package View;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class UserMain_window {

    protected JFrame frame = new JFrame("用户主窗口");
    private JButton browseButton = new JButton("车辆浏览和搜索");
    private JButton manageInfoButton = new JButton("个人信息管理");
    private JButton logoutButton = new JButton("退出登录");

    public UserMain_window() {
        frameControl();
    }

    // 设置容器管理
    public void frameControl() {
        // 设置底层容器和布局管理器
        frame.setSize(400, 200);
        frame.setLocation(500, 300);
        frame.setResizable(false);

        // 设置按钮面板
        JPanel buttonPanel = new JPanel();
        buttonPanel.setLayout(new GridLayout(3, 1, 0, 10));
        buttonPanel.add(browseButton);
        buttonPanel.add(manageInfoButton);
        buttonPanel.add(logoutButton);

        // 设置整体布局
        frame.setLayout(new BorderLayout());
        frame.add(buttonPanel, BorderLayout.CENTER);

        // 设置按钮事件处理
        setButtonActions();

        // 设置窗口可见性和关闭操作
        frame.setVisible(true);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }

    // 设置按钮事件处理
    public void setButtonActions() {
        browseButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                // 打开车辆浏览和搜索窗口
                frame.setVisible(false);
                new UserVehicleWindow(UserMain_window.this);
            }
        });

        manageInfoButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                // 打开个人信息管理窗口
                frame.setVisible(false);
//                new UserPersonalInfoWindow(UserMain_window.this);
            }
        });

        logoutButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                // 退出登录，返回到登录界面
                frame.setVisible(false);

                new Login_window();
                // 这里可以添加代码跳转到登录界面的逻辑
                // 例如：new Login_window();
            }
        });
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(() -> {
            UserMain_window userMainWindow = new UserMain_window();
        });
    }
}

